package com.yunxi.sat.service;

import com.github.pagehelper.PageInfo;
import com.yunxi.core.web.LoginInfo;
import com.yunxi.sat.pojo.HandleVehicleVO;
import com.yunxi.sat.pojo.TaskTargetVO;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 交车信息 服务类
 * </p>
 *
 * @author caoYong
 * @since 2019-07-15
 */
public interface HandleVehicleDubboService {

    HandleVehicleVO getById(String id) throws Exception;

    void saveOrUpdate(HandleVehicleVO handleVehicleVO,LoginInfo loginInfo) throws Exception;

    void removeById(String id);

    PageInfo<HandleVehicleVO> findPageByVO(HandleVehicleVO handleVehicleVO, Integer pageNum, Integer pageSize, LoginInfo loginInfo) throws Exception;

    void removeByListVo(List<HandleVehicleVO> handleVehicleVOList) throws Exception;

    List listByVo(HandleVehicleVO handleVehicleVO);

    void del(List<String> list , String updateBy)throws Exception;

    void complete(HandleVehicleVO handleVehicleVO,String handleUser,LoginInfo loginInfo)throws Exception;

    void begin(HandleVehicleVO handleVehicleVO)throws Exception;

    TaskTargetVO taskTarget(String queryDate,LoginInfo loginInfo)throws Exception;

    List<HandleVehicleVO> allList(HandleVehicleVO handleVehicleVO,LoginInfo loginInfo) throws Exception;

    HandleVehicleVO getInfoById(String handleId)throws Exception;

    HandleVehicleVO handleInfo(String customerNo)throws Exception;

    List<Date> handleDateList(String userCode,String partnerCode)throws Exception;

    void newHandleVehicle(String orderCustomerNo)throws Exception;

    HandleVehicleVO getByOrderCustomerNo(String orderCustomerNo);

    HandleVehicleVO getInfoByOrderCustomerNo(String orderCustomerNo);
}
